Ma se tieni lo stesso listener non può dare porta occupata. Basta che lo fermi (Stop) quando non ti serve e lo riattivi (Start) quando ne hai bisogno.
Non puoi - o meglio, non dovresti - richiamare AcceptTcpClient subito dopo Start(), perchè l'ascolto è un'operazione asicrona: dovresti invece usare un timer che controlla ogni volta SE ci sono connessioni (cosa che tu dai per scontato) e in quel caso, inizializzi il client.
|